package com.itlong.cloud.property.dao;

import com.itlong.cloud.POJO.VO.property.PropertyDeliveryTaskGetPageVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *      机器人派送任务数据访问层接口
 * </desc>
 *
 * @createDate 2021/1/7
 **/
@Mapper
@Repository
public interface IPropertyDeliveryTaskDao {

    /**
     * <desc>
     *      获取派送订单列表
     * </desc>
     *
     * @param  params 查询参数列表
     * @return 分页列表
     * @Author Zhu.yj
     * @createDate  2021/1/12
     */
    List<PropertyDeliveryTaskGetPageVO> getPage(Map<String, Object> params);

    /**
     * <desc>
     *      获取分页列表数量
     * </desc>
     *
     * @param params 查询参数map
     * @return 表数据数量
     * @Author Zhu.yj
     * @createDate  2021/1/12
     */
    Integer getPageCount(Map<String, Object> params);

    /**
     * <desc>
     *      获取目标点列表
     * </desc>
     *
     * @param
     * @return
     * @Author Zhu.yj
     * @createDate  2021/1/12
     */

    List<Map<String, Object>> getTargetPointList(String mapId);


    /**
     * <desc>
     *      修改配送任务状态
     * </desc>
     *
     * @param params 参数map
     * @return
     * @Author Zhu.yj
     * @createDate  2021/1/12
     */
    Integer updateTaskStatus(Map<String, Object> params);

    /**
     * <desc>
     *      保存派送任务
     * </desc>
     *
     * @param params 参数map
     * @return
     * @Author Zhu.yj
     * @createDate  2021/1/12
     */
    Integer save(Map<String, Object> params);

}
